#ifndef _FS_USER_H_
#define _FS_USER_H_

#include "data_type.h"
#include "ff.h"

/* 盘符序号 */
#define FS_SD_VOL_IDX         0
#define FS_SPIFLASH_VOL_IDX   1
#define FS_NANDFLASH_VOL_IDX  2

/* fs设备目标 */
typedef enum
{
    FS_DEV_SD        = (1 << FS_SD_VOL_IDX),           /* SD卡设备 */
    FS_DEV_SPIFLASH  = (1 << FS_SPIFLASH_VOL_IDX),     /* SPIFLASH设备 */
    FS_DEV_NANDFLASH = (1 << FS_NANDFLASH_VOL_IDX),    /* NANDFLASH设备 */
} FS_DEV_TARGET;

typedef FIL FS_FIL; /* 为了通用性 */

/* 文件系统初始化 */
FRESULT fs_user_init(uint8_t TARGETS);

/* 获得文件对象 (对应不同的存储设备) */
FS_FIL * fs_user_get_fileobj(uint8_t TARGET);

#endif
